hardware development pcb design embedded installation ergonomics electronics computers embedded systems pcb copper grounding engineering pcb assembly electrical electronics - general human engineering pcb layout electronic circuit design human factors electrical engineering electronic design software development consultant